function readFile(filename) {
  try {
    console.log(`尝试读取文件: ${filename}`);
    // 模拟文件读取，如果文件名不对就抛出错误
    if (filename !== "data.txt") {
      throw new Error("文件不存在或无权限访问！");
    }
    console.log("文件读取成功！");
    return "文件内容...";
  } catch (error) {
    console.error("读取文件时出错:", error.message);
    return null;
  } finally {
    // 无论是否出错，都会执行这里的代码
    console.log("文件操作结束，执行清理或关闭操作。");
  }
}

readFile("data.txt");
// 输出:
// 尝试读取文件: data.txt
// 文件读取成功！
// 文件操作结束，执行清理或关闭操作。

console.log("\n--- 分割线 ---\n");

readFile("nonexistent.txt");
// 输出:
// 尝试读取文件: nonexistent.txt
// 读取文件时出错: 文件不存在或无权限访问！
// 文件操作结束，执行清理或关闭操作。
